import { ListPage } from "custom/index";
import { getScriptManagePage, removeScriptManagePage } from './api'
import { addDialog, editDialog } from './dialog'

const page = new ListPage('QualityInspectionPenalty');

page
  .api(getScriptManagePage)
  .useSearch()
    .addInputItem('keyword', '客户名称/花名/工号')
    .addItem({ prop: 'name', label: '客服姓名' })
    .addItem({ prop: 'flowerName', label: '花名' })
    .addItem({ prop: 'no', label: '工号' })
    .addItem({ prop: 'customGroup', label: '客服分组' })
    .addItem({ prop: 'errCode', label: '错误类型' })
    .addItem({ prop: 'checkNo', label: '质检编号' })
    .addItem({ prop: 'accountName', label: '子账号' })
    .addItem({ prop: 'buyerAccount', label: '买家账号 ' })
    .addDateRangePicker(['dateStart', 'dateEnd'], { label: '时间范围' })
    .addItem({ prop: 'createUserName', label: '登记人' })
    .end()
  .useTable()
    .useIndexColumn().end()
    .useColumn('punishDate').label('处罚日期').minWidth(140).sortable().end()
    .useColumn('name').label('姓名').minWidth(200).end()
    .useColumn('flowerName').label('花名').minWidth(200).sortable().end()
    .useColumn('no').label('工号').minWidth(140).end()
    .useColumn('errCodeName').label('错误类型').minWidth(140).end()
    .useColumn('checkNo').label('质检编号').minWidth(140).end()
    .useColumn('punishAmount').label('处罚金额').minWidth(140).sortable().end()
    .useColumn('accountName').label('子账号名称').minWidth(140).end()
    .useColumn('buyerAccount').label('买家账号').minWidth(140).end()
    .useColumn('remark').label('备注').minWidth(140).end()
    .useColumn('customGroupName').label('客服分组').minWidth(160).end()
    .useColumn('createUserName').label('登记人').minWidth(140).end()
    .useColumn('updateUserName').label('修改人').minWidth(140).end()
    .useColumn('updateTime').label('修改时间').minWidth(180).end()
    .end()
  .usePagination()
    .end()
  .useAuthButton()
    .useItem('add').primary().content('添加').addRow(addDialog).end()
    .useItem('export').content('导出数据').exportExcel().end()
    .end()
  .useAuthColumn({ width: 110 })
    .useItem('edit').content('编辑').editRow(editDialog).end()
    .useItem('delete').content('删除').removeRow(removeScriptManagePage, row => [row.punishRecordId]).end()
    .end()

export default page
